package main

import "fmt"

func main() {
	//第一种:指定变量类型,声明后不赋值,就是用默认值 int默认值是0
	var i int
	i = 10
	fmt.Println("i=", i)

	//第二种:根据值自行判断(类型推导)
	var num = 10
	fmt.Println("num=", num)

	//第三种:省略var,:=左侧的变量不应该是已经声明过的变量
	num2 := 20
	fmt.Println("num2=", num2)

	//多变量声明第一种方法
	var i1, i2, i3 int
	fmt.Println("i1=", i1, "i2=", i2, "i3=", i3)

	//多变量声明第二种方法
	//var o1, o2, o3 = "张三", 25, "男"
	//fmt.Println("o1=", o1, "o2=", o2, "o3=", o3)

	//多变量声明第三种方法
	o1, o2, o3 := "张三", 25, "男"
	fmt.Println("o1=", o1, "o2=", o2, "o3=", o3)
}
